v1.5.0
Release Date
April 10, 2026
SDK
New Features
TypeScript SDK
- NEW: Brand-new TypeScript SDK, published to npm (
rl-rock). Supports sandbox management, filesystem operations, sync/async shell command execution, Python/Node.js runtime environments, built-in Agent support, EnvHub integration, and ESM/CommonJS dual builds (#492)
Agent Run (Harbor Style)
- NEW: Support Agent Run, allowing users to submit and manage agent run tasks (harbor style) via the SDK (#681)
Job OSS Artifact Mirror
- NEW: Add
OssMirrorConfigandJobConfig.enable_oss_mirror()to support Job OSS artifact mirroring, automatically populating namespace/experiment_id from sandbox config (#708)
Sandbox Client
-
NEW: Add
auto_delete_secondsfield to specify the retention time after a sandbox is stopped. Currently supports the following behaviors:-
auto_delete_seconds = None (default): whether the sandbox is cleaned up after stop is determined by the cluster configuration
-
auto_delete_seconds = 0: the sandbox is deleted immediately after stop
-
auto_delete_seconds > 0: the sandbox is not deleted after stop
-
Admin
New Features
Sandbox Metadata Persistence
- NEW: Support persisting sandbox metadata to a database backend (in addition to Redis) for more reliable data storage (#730)
Refactoring
Ray Temp Directory
- Add
temp_dirfield toRayConfigto support redirecting Ray temporary data directory (defaults to.tmp/ray), with automatic relative-to-absolute path resolution (#694, #696)
User-Defined Log Path
- Support user-defined log paths (e.g.,
/data/logs/user-defined) with automatic directory creation (#702)
Bug Fixes
Memory Size Error Message
- Fix incorrect memory size error message in sandbox manager (#648)
Test Fixes
-
Fix tests that could not run (#700)
-
Adjust sandbox resource limits in conftest.py to fix consistently failing unit tests (#710)
-
Fix dirty sandbox info data caused by Kubernetes cache inconsistency across multiple admin instances (#743)
-
Fix Kubernetes client informer not processing events in time in admin (#744)